﻿using System;
using System.Runtime.Remoting.Messaging;

namespace OperationPlugins.Applications.Remoting
{
    [Serializable]
    public sealed class SandboxContext : MarshalByRefObject, ILogicalThreadAffinative
    {
        /// <summary>
        /// The operation plugins context.
        /// </summary>
        public OperationPluginsContext OperationPluginsContext { get; set; }

        /// <summary>
        /// The application request context.
        /// </summary>
        public ApplicationRequestContext ApplicationRequestContext { get; set; }

        /// <summary>
        /// The application data context.
        /// </summary>
        public IApplicationDataContext ApplicationDataContext { get; set; }
    }
}